package com.yzd.learnjava.concurrency;

import java.io.IOException;

import com.yzd.learnjava.util.Print;

public class ResponsiveUI extends Thread {
	private static volatile double d = 1 ;
	public ResponsiveUI() {
		setDaemon(true);
		start();
	}
	
	public void run() {
		while(true) {
			d = d + (Math.PI + Math.E) / d;
		}
	}
	
	public static void main(String[] args) throws IOException {
		new ResponsiveUI();
		System.in.read();
		Print.print(d);
	}

}

class UnresponsiveUI{
	private volatile double d =1 ;
	public UnresponsiveUI() throws IOException {
		while(d > 0) {
			d = d + (Math.PI + Math.E) / d;
		}
		System.in.read();
	}
}
